package IO.Reader;

import java.io.FileReader;
/*
* 完成字符流的
* */
public class Demo1 {
    public static void main(String[] args) throws Exception {
        //1、创建FileReader对象
        try (FileReader fr = new FileReader("Day06/src/IO/Reader/hasChinese")) {
            //2、读取数据
            //方案1：read无参数方法，每次读取一个字符，返回一个int值，如果返回-1，则读取完毕
            int len;
           /* System.out.println( (char) len);//a
            len=fr.read();
            System.out.println( (char) len);//b
            len=fr.read();
            System.out.println( (char) len);//c
            len=fr.read();
            //java会自动把三个字节的汉字转换成两个字节的char型
            System.out.println( (char) len);//你*/

           /* while ((len = fr.read()) != -1){
                System.out.print((char) len);
            }*/

            //方案2：使用 字符 数组进行读取    -》上一节字节输入流用的是字节数组进行读取
            char[] buffer = new char[5];
            while ((len=fr.read(buffer))!=-1){
                System.out.println(new String(buffer,0,len));
            }

        }catch(Exception e){
            e.printStackTrace();
        }

    }
}
